package main

import (
	"fmt"
	"reflect"
)

func main() {
	//声明int型通道的变量initchan
	var intChan = make(chan int)
	//输出intchan变量的值和类型
	fmt.Println(intChan, reflect.TypeOf(intChan))
	go intChanRecvListener(intChan)
	//将整形的值100通过intchan通道发送
	intChan <- 100
	//关闭intchann通道
	close(intChan)
}

func intChanRecvListener(intChan chan int) {
	//读取intchan通道中的值,并将结构值给intvalue变量
	intValue := <-intChan
	//输出intvalue变量的值和类型
	fmt.Println(intValue, reflect.TypeOf(intValue))
}
